package com.itany.corejava.code10_io.字节流;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @author MissChen
 * @date 2024年03月11日 8:46
 */
public class Test02_FileOutputStream {
    public static void main(String[] args) {

        try (
                //使用文件输出流，如果文件不存在，会自动创建
                // 如果文件存在，会覆盖文件中的内容
                // FileOutputStream out = new FileOutputStream("aaa.txt");

                //可以不进行覆盖内容，而是在原有的内容的基础上追加操作
                // 参数二：true表示在文件内容的末尾追加新的内容
                FileOutputStream out = new FileOutputStream("aaa.txt",true);
        ) {
            //将字符串转换成byte数组
            byte[] data="bbb".getBytes();
            //写入数据
            out.write(data);

            // 在写入数据的时候，只是将数据写入到内存的缓存取中，并没有真正写入到文件中
            // 需要刷新输出流，才能将缓存中的内容真正写入到文件中，完成数据的传输
            // 刷新输出流的时候，在关闭流之后会自动调用该方法
            // 即:刷新操作可以省略，但是不建议省略
            out.flush();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

}
